// components/cart/cart.js
const computedBehavior = require("miniprogram-computed").behavior;
Component({
  behaviors: [computedBehavior],
  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    list:[],  //  商品列表
  },
  /**
   * 计算属性
   */
  computed:{
    totalPrice(data){
      let result = data.list.reduce((total,item)=>{
          if(item.checked){
            return total+= item.price*item.count
          }
          return total;
          
      },0)
      console.log(result,"$$$")
      return result;
    },
    totalChecked(data){
      return data.list.every(item=>{
        return item.checked==true
      })
    }
  },
  /**
   * 组件的方法列表
   */
  methods: {  
    singleCheck(e){
      let index=e.target.dataset.index;
      this.data.list[index].checked=!this.data.list[index].checked;
      this.setData({
        list:this.data.list
      })
    }
  },
  lifetimes:{
    attached(){
      console.log("---attached---");
    }
  },  
  pageLifetimes:{
    show(){
      let cart=wx.getStorageSync('cart')||[]
      this.setData({
        list:cart
      })
    }
  }
})
